# -*- encoding: utf-8 -*-
from django.template.loader import get_template
from django.shortcuts import render_to_response
from django.http import HttpResponse
from django.template import Context
from django.db.models import Q
from proyectoPulsarDB.models import Videojuegos
from proyectoPulsarDB.forms import ContactForm

import datetime
import os.path
import proyectoPulsarDB

"""
Funcion de vista

Cada funcion de vista toma como primer argumento uno del tipo HttpRequest

Toda funcion de vista retorna un objeto del tipo HttpResponse

"""

def current_datetime(request):
    current_date = datetime.datetime.now()
    """
    render_to_resonse toma dos argumentos 
    #        template-> plantilla  
    #        locals() -> sustituye las variables de la plantilla cuyos nombres son iguales a los de las variables aqui declaradas 

    """
    return render_to_response('current_datetime.html', locals() )


def hours_ahead(request, offset):
    dt = datetime.datetime.now() + datetime.timedelta(hours=int(offset))
    return render_to_response('hours_ahead.html', locals() )
    


"""
Vista de búsqueda
"""

def search(request):
    query = request.GET.get('q', '')
    if query:
        qset = (
            Q(nombre__icontains=query) |
            Q(idvideojuego__icontains=query) |
            Q(distribuidora__icontains=query)
        )
        results = Videojuegos.objects.filter(qset).distinct()
    else:
        results = []
    return render_to_response("search.html", {
        "results": results,
        "query": query
    })  
    
    
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
    else:
        form = ContactForm()
    return render_to_response('contact.html', {'form': form})